package com.tkjt.pms.common.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.hibernate.annotations.GenericGenerator;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;

/**   
 * @Title: Entity
 * @Description: tk_index_info
 * @author onlineGenerator
 * @date 2019-11-27 12:17:51
 * @version V1.0   
 *
 */

@Data
@TableName("tk_index_info")
public class TkIndexInfo implements java.io.Serializable {
	private static final long serialVersionUID = 1L;
	/**ID*/
	@TableId(type = IdType.ID_WORKER_STR)
	private String id;
	/**指标归属(1:事业群;2:社区&医院)*/
	private String indexGroup;
	/**指标类型(1:考核;2:权重;3:加减分项)*/
	private String indexType;
	/**指标编码*/
	private String indexCode;
	/**指标值是否可编辑(0:不可编辑:1:可编辑)*/
	private Integer indexValueEdit;
	/**审核界面绩效考核表是否展示该指标（1：展示 0：不展示）*/
	private Integer indexValueShow;
	/**指标值编码(唯一)*/
	private String indexValueCode;
	/**指标值排序*/
	private Integer indexValueOrder;
	/**indexGroupName*/
	private String indexGroupName;
	/**指标类型名称*/
	private String indexTypeName;
	/**指标名称*/
	private String indexName;
	/**指标状态  指标状态（1：有效 0：已删除）*/
	private String indexStatus;
	/**指标值名称*/
	private String indexValueName;
	/**指标值类型(1:整型;2:浮点型;3:百分比)*/
	private Integer indexValueFormat;
	/**
	 * 指标分类
	 10:   实际值  11： 联考实际值， 12： 非联考实际值  13: 事业群实际值  14: 部门实际值Ⅰ  15: 部门实际值Ⅱ  16: 部门费用实际值
	 20:  目标值   21： 联考目标值， 22： 非联考目标值  23: 事业群目标值  24: 部门目标值Ⅰ  25: 部门目标值Ⅱ  26: 部门费用目标值
	 30:  达成率   31： 联考达成率， 32： 非联考达成率  33: 事业群达成率  34: 部门达成率Ⅰ  35: 部门达成率Ⅱ  36: 部门费用达成率
	 40:  得分 , 41: 双向评分 42: 联考得分 43: 非联考得分  44: 事业群得分 45: 部门得分Ⅰ 46: 部门得分Ⅱ 47:部门费用得分
	 50:  小计
	 60:  总计
	 70:  数量
	 */
	private String indexValueAttr;
	/**createBy*/
	private String createBy;
	/**createDate*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private java.util.Date createDate;
	/**updateBy*/
	private String updateBy;
	/**updateDate*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
	@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
	private java.util.Date updateDate;

	public void makeInitialData(){
		this.indexType = "";
		this.indexValueEdit = 0;
		this.indexValueShow = 0;
		this.indexValueOrder = 0;
		this.indexTypeName = "";
		this.indexValueFormat = 1;
		this.indexStatus = "1";
		this.indexValueAttr = "";
		this.indexGroupName = "";
		this.indexGroup="";
		this.indexValueAttr="";

	}
}
